#include <iostream>
#include <filesystem>
#include <fstream> // 用于创建临时文件

namespace fs = std::filesystem;

int main() {
    // 步骤1：创建一个临时文件（用于验证存在性）
    const std::string filename = "test_file.txt";
    std::ofstream tempFile(filename); // 创建空文件
    tempFile.close(); // 立即关闭

    // 步骤2：用std::filesystem判断文件是否存在
    bool exists = fs::exists(filename);
    std::cout << "文件 \"" << filename << "\" 是否存在？ ";
    if (exists) {
        std::cout << "是（std::filesystem 工作正常）\n";
        
        // 可选：清理临时文件（避免残留）
        fs::remove(filename);
        std::cout << "临时文件已清理。\n";
    } else {
        std::cout << "否（可能 std::filesystem 未正确支持，或文件创建失败）\n";
    }

    // 额外验证：检查目录（当前目录）是否存在
    fs::path currentDir = fs::current_path();
    std::cout << "当前目录 \"" << currentDir << "\" 是否存在？ ";
    if (fs::exists(currentDir) && fs::is_directory(currentDir)) {
        std::cout << "是（目录判断正常）\n";
    } else {
        std::cout << "否（目录判断异常）\n";
    }

    return 0;
}